package com.dao;

import entity.EmpEntity;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.session.RowBounds;

import java.util.List;

public interface EmployeeDao {
    // 第一种分页方法（内存分页）
    List<EmpEntity> getAllByRowBound(RowBounds rowBounds);

    // 第二种分页方法（pageHelper 插件物理分页）
    // 重点说明一下：后面的操作都是基于这个方法来实现的
    List<EmpEntity> getAllByPageHelper(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize);

    // 自定义分页
    // 分页的时候，由于要计算总页数，就需要计算总记录数，总页数 = 总记录数 / pageSize
    List<EmpEntity> getAllByCustom(@Param("offset") int offset, @Param("limit") int limit);

    // 分页加数字
    int getCountByCustom();
}
